libxl: fix console autoconnect with pygrub, by invoking xenconsole twice
authorStefano Stabellini <stefano.stabellini@eu.citrix.com>
Fri, 4 Feb 2011 18:29:55 +0000 (18:29 +0000)
committerStefano Stabellini <stefano.stabellini@eu.citrix.com>
Fri, 4 Feb 2011 18:29:55 +0000 (18:29 +0000)
When using pygrub we have to connect to the console twice: once at the
beginning to connect to pygrub and a second time after creating the pv
console to connect to the guest's console.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/libxl/libxl_create.c

index dc2621468ede4f82871a2741cec904638ee471b7..3ee667282025fb4cd108720ee3f4cec753a0f92d 100644 (file)
@@ -543,7 +543,7 @@ static int do_domain_create(libxl_ctx *ctx, libxl_domain_config *d_config,
     for (i = 0; i < d_config->num_pcidevs; i++)
         libxl_device_pci_add(ctx, domid, &d_config->pcidevs[i]);
 
-    if ( d_config->c_info.hvm && cb ) {
+    if ( cb && (d_config->c_info.hvm || d_config->b_info.u.pv.bootloader )) {
         if ( (*cb)(ctx, domid, priv) )
             goto error_out;
     }